home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 376-400 / disk_376 / plotter / plotter.doc.engl < prev    next >
Text File  |  1992-05-06  |  6KB  |  131 lines

  1.      Plotter V3.71
  2.      © by Rüdiger Dreier 1988/9/90
  3.      Plotter is FREEWARE.
  4.      
  5.      
  6.      THE AUTHOR  UNDERTAKES  NO  LIABILITY FOR  ANY  DAMAGE CAUSED  BY  THE
  7.      APPROPRIATE OR NOT APPROPRIATE USE OF THIS PROGRAM !
  8.      THE AUTHOR  UNDERTAKES  NO LIABILITY  FOR  THE FAULTLESSNESS  OF  THIS
  9.      PROGRAM !
  10.      USE IT AT YOUR OWN RISK !
  11.      
  12.      The Plotter is a  little program to plot twodimensional functions. You
  13.      can enter up  to 10 functions and plot them  all. In addition, you can
  14.      plot the first and  second differentiation of the functions (numerical
  15.      and symbolic). 
  16.      
  17.      What you need:
  18.          - An Amiga with at least 512kB (more is better)
  19.          - Kickstart 1.2 or 1.3
  20.          - A stack of at least 20000
  21.          - in LIBS:    - mathieeedoubbas.library
  22.                        - mathieeedoubtrans.library
  23.                       - tool.library (should be also on this disk)
  24.      
  25.      The menus:
  26.      C-Plot
  27.       Precision
  28.        You get  a submenu  with three  items (low,  med and  high). If  you
  29.        select med or high, the program needs more time to plot and the plot
  30.        becomes better.
  31.       Intervall
  32.        Here you  can enter the intervall, the function  is plotted for. You
  33.        are asked for x-min, x-max, y-min and y-max.
  34.       Clear
  35.        The screen is cleared. This is also done after intervall.
  36.       Print
  37.        Prints the screen on your preferences printer (as big as possible).
  38.       Zoom
  39.        You  get a rubberbanding  and can  select the part  of the intervall
  40.        which will be plottet next. Using the big screen (see below) you can
  41.        scroll through the screen using the cursour-keys and ESC.
  42.       Const
  43.        Here you can enter values for the constants a, b, c and d.
  44.       About
  45.        You  get some pice of  information about this program.  Click in the
  46.        window to close it.
  47.       QUIT
  48.        A requester appears and asks you whether to quit or not.
  49.        
  50.      Function
  51.       Change
  52.        A  submenu  with  the  ten functions  appears  (only  the  first  14
  53.        characters are displayed). Here  you can select one of the functions
  54.        and change  it  (A  window appears).  The  function can  consist  of
  55.        ()+-*/^, sin,  cos, tan, log, int, sgn, abs,  sqr, asin, acos, atan,
  56.        ln and  the constants a, b,  c and d and the  variable x. e (2.7...)
  57.        and pi (3.14...) are already  set. Numbers must be in a usual format
  58.        (1; 1.1;  .1;  3e5;  5d-7...). All  characters  must be  lower  case
  59.        !!!!!!!!
  60.        Valid function:
  61.            sin(x^2)
  62.            cos(x^-2)*tan(x+2+3+4)
  63.            x^(2+345)
  64.        If  you enter  something like sin((x),  the window  appears again as
  65.        long as there is one bracket too much.
  66.       Funcion, 1st/2nd Diff num/symb
  67.        Each  of this five items  has the same submenu  as Change. Selecting
  68.        one of the functions plots it (or its 1st or 2nd differentiation).
  69.        Numerical  differentiations are calculated using  the secant method.
  70.        Symbolic differentiations  are  calculated first  and then  the  new
  71.        function is plotted (e.g.  for sin(x): first cos(x) is calculated as
  72.        the differentiation of sin(x) and then it is plotted).
  73.        Symbolic  differentiations are  more precise but  there are problems
  74.        with some function (abs, sgn,  ln). E.g. for ln you get the function
  75.        1/x plotted even for negativ x.
  76.        When an  error  was  found during  plotting  (division by  zero  for
  77.        example) a requester appears with the message "There was an error".
  78.        To stop  plotting, click in the window. A  requester appears and you
  79.        can select whether to continue or stop.
  80.       Discussion
  81.        Here you can get some pice of information about the function:
  82.        The  intervall  is  displayed  as  well  as  the  first  and  second
  83.        differentiation. Also  the points where the function  is zero, has a
  84.        min or max or a turning point.
  85.        For some  functions,  the differentiation  is  not correct  for  all
  86.        values. The following differentiations are used:
  87.                +-*/            :            The usual ones
  88.                x^a            :            a*x^(a-1)
  89.                a^x            :            a^x*ln(a)
  90.                f(x)^g(x)    :            (g(x)*ln(f(x)))'*f(x)^g(x)
  91.                              (Do you know a better solution ?)
  92.         trigonometr. functionen    :             The usual ones
  93.                abs(x)        :            sgn(x) (for x=0 not correct)
  94.                int(x)        :            0 (Well.....)
  95.                   sgn(x)        :            0 (Well.....)
  96.        So for abs(x^3) you get 3*x^2*sgn(x^3). That's correct for all x<>0.
  97.        
  98.        THE  AUTHOR UNDERTAKES  NO  LIABILITY  FOR THE  CORRECTNESS  OF  THE
  99.        DIFFERENTIATION !!
  100.        
  101.       Dimens.
  102.        Here you  can select whether you want to  have only a 640x200 screen
  103.        or a 1000x300 superbitmap-screen.  If you select the big-screen, you
  104.        can scroll  through it with the cursour keys  and ESC (return to the
  105.        upper left corner).
  106.        
  107.        
  108.      Some more things:
  109.      At the end of BerechnungsRoutinen.c are two stub-routines used for the
  110.      Lattice-Compiler. Users of any other compiler may delete this lines.
  111.      
  112.      Known bugs:
  113.       - The value of a  function is sometimes calculated to zero (even when
  114.      it is not). This bug is not reproducible.
  115.       - Sometimes I get a TrapV-exeption. Also not reproducible.
  116.       
  117.      If you  have hints,  questions (please  add postage  for the  answer),
  118.      bug-reports  (wrong differentiation)  or  money  for me,  here  is  my
  119.      address:
  120.      
  121.              Rüdiger Dreier
  122.              Gustav-Winkler Str. 40
  123.             D-4800 Bielefeld 18
  124.              West Germany
  125.      
  126.      
  127.      -
  128.      
  129.      
  130.      
  131.